js.underas.controller.DatePicker = new Class({
	"Extends":js.underas.controller.InputText
	,"dtaA":null
	,"initialize":function(){
		this.dtaA = new Date(); 	
		var dtaTxt = this.dtaA.getDate()+"-"+(this.dtaA.getMonth()+1)+"-"+this.dtaA.getFullYear();		
		this.parent(dtaTxt);		
		this.setIcon("calendar");
		this.setSize(3);
		this.setMaxLength(10);
		this.getEle().addClass("DatePicker");
	}
	/*
	,"getValue":function(){
		return this.getInput().get("value").replace(ValidationType.DATE,"$1-$2-$3");
	}
	*/
	,"getValue":function(){
		var txtDate = this.getInput().get("value");
		if(txtDate!=""){
			var ArrayDta = txtDate.split("-");
			//this.dtaA.setFullYear(ArrayDta[2], ArrayDta[1],ArrayDta[0]);
			var tmpMonthS = ""+ArrayDta[1];
			if(parseInt(ArrayDta[1])<10){
				tmpMonthS = "0"+parseInt(tmpMonthS);
			};
			var tmpDayS = ""+ArrayDta[0];
			if(parseInt(ArrayDta[0])<10){
				tmpDayS = "0"+parseInt(tmpDayS);
			};
			return ArrayDta[2]+"-"+tmpMonthS+"-"+tmpDayS+"T23:59:59Z"; 
		};
		return null;		
	}
	,"setValue":function(p_value){
		var dtaTxt = "";
		if(p_value){
			this.dtaA = new Date(p_value);
			dtaTxt = this.dtaA.getDate()+"-"+(this.dtaA.getMonth()+1)+"-"+this.dtaA.getFullYear();	
		};
		this.getInput().set("value",dtaTxt);
	}
	,"getDate":function(){
		//var dtaA = new Date(); 
		//var ArrayDta = this.getValue().split("-");
		//dtaA.setFullYear( ArrayDta[2], ArrayDta[1],ArrayDta[0] );
		return this.dtaA;
	}
	,"getDateString":function(){
		var ArrayDta = this.getValue().split("-");
		dtaA.setFullYear( ArrayDta[2], ArrayDta[1],ArrayDta[0] );
		return dtaA;
	}
	,"addDate":function(typeD,pluss){	
		var tipoS = {"d":0,"m":0,"y":0};
		typeD = typeD.toLowerCase().substring(0,1);
		tipoS[typeD] = pluss;
		this.dtaA.setFullYear(this.dtaA.getFullYear()+tipoS.y,this.dtaA.getMonth()+tipoS.m,this.dtaA.getDate()+tipoS.d);
		//var dtaTxt = (this.dtaA.getDate())+"-"+(this.dtaA.getMonth()+1)+"-"+(this.dtaA.getFullYear());
		//this.setValue(dtaTxt);
		this.refresh();
	}
	,"setDate":function(typeD,vl){	
		var tipoS = {"d":this.dtaA.getDate(),"m":this.dtaA.getMonth()+1,"y":this.dtaA.getFullYear()};
		typeD = typeD.toLowerCase().substring(0,1);		
		tipoS[typeD] = vl;	
		this.dtaA.setFullYear(tipoS.y,tipoS.m-1,tipoS.d);
		//var dtaTxt = (dtaA.getDate())+"-"+(dtaA.getMonth()+1)+"-"+(dtaA.getFullYear()); 
		//this.setValue(dtaTxt);  
		this.refresh();  
	}
	,"refresh":function(){
		var dtaTxt = (this.dtaA.getDate())+"-"+(this.dtaA.getMonth()+1)+"-"+(this.dtaA.getFullYear()); 
		//this.setValue(dtaTxt); 
		this.getInput().set("value",dtaTxt); 
	}
	,"isValid":function(){
		if(ValidationType.DATE.test(this.getInput().get("value"))){
			return true;
		};		
		return false;		
	}
});
